package com.evildog.workspace.common.intefaces;

/**
 * 自定义ResponseStatus
 */
public interface ICustomExceptionDesc {

    /**
     * 阿里巴巴开发手册泰山版
     *
     * 错误码为字符串类型，共 5 位，分成两个部分：错误产生来源+四位数字编号。
     * 说明：错误产生来源分为 A/B/C，A 表示错误来源于用户，比如参数错误，用户安装版本过低，用户支付
     * 超时等问题；B 表示错误来源于当前系统，往往是业务逻辑出错，或程序健壮性差等问题；C 表示错误来源
     * 于第三方服务，比如 CDN 服务出错，消息投递超时等问题；四位数字编号从 0001 到 9999，大类之间的
     * 步长间距预留 100
     *
     * 本系统使用
     *
     * 用户参数错误 "A" + ”模块号“ + “错误码序号”
     *
     * 系统服务 “B”  + ”模块号“ + “错误码序号”
     *
     * 第三方服务 “C”  + ”模块号“ + “错误码序号”
     *
     * 模块号列表
     *
     * 100 workspace-common
     * 101 workspace-gateway
     * 102 workspace-monitor
     * 103 workspace-file
     * 104 workspace-auth
     * 105 workspace-mybatis-dependencies
     * 106 workspace-cache-dependencies
     * 107 workspace-cloud-dependencies
     * 108 workspace-log-dependencies
     * 109 workspace-security-jdbc-dependencies
     * 110 workspace-security-jwt-dependencies
     * 111 workspace-swagger-dependencies
     * 112 workspace-web-dependencies
     * 113 invest-application
     * 114 life-application
     * 115 system-application
     */
    String getCode();

    String getMessage();
}
